package com.gitee.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gitee.bo.UserBo;
import com.gitee.pojo.User;
import com.gitee.vo.PageVo;

import java.util.List;

public interface IUserService extends IService<User> {

    /**
     * 查询用户
     * @param keywords
     * @param enabled
     * @param admin
     * @return
     */
    PageVo<User> pageUser(String keywords, Boolean enabled, Boolean admin, Integer pageNum, Integer pageSize);

    /**
     * 删除用户
     * @param userId
     * @return
     */
    Boolean deleteUser(Integer userId);

    /**
     * 批量删除用户
     * @param userIds
     * @return
     */
    Boolean deleteUsers(Integer[] userIds);

    /**
     * 修改用户权限
     * 是否可用
     * 是否小程序管理员
     * @param userBo
     * @return
     */
    Boolean updateUser(Integer userId, UserBo userBo);
}
